assume cs:code,ds:data

data segment
		dw 'a','b','z','h','c','x','m'
data ends

code segment
start:
		mov ax,data
		mov ds,ax  ;存入数据 
		mov cx,8   ;循环次数
		mov si,0 
	s:
		mov ax,[si] ;读取数据
		cmp ax,'a'  ;判断是否为字母，如果不是直接跳出结束程序
		jb over
		cmp ax,'Z'
		ja over
		and ax,11011111b  ;转换大写
		mov [si],ax   ;存储数据
		add si,2
		loop s
	over:
		mov ax,4C00h
		int 21h
code ends
end start